package com.li;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 * @author lirenchun
 */
public class DateUtils {

    public static void main(String[] args) throws ParseException {
        String sTime = "2020-9-12";
        String eTime = "2020-9-12";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(simpleDateFormat.format(simpleDateFormat.parse(sTime)));
        /*for (String  str: waitAnalystMonthsNoZero(simpleDateFormat.parse(sTime),simpleDateFormat.parse(eTime))
             ) {
            System.out.println(str);
        }*/
    }

    /**
     * 获取时间范围内的年-月
     *
     * @param dBegin
     * @param dEnd
     * @return
     */
    public static List<String> waitAnalystMonthsNoZero(Date dBegin, Date dEnd) {
        List<String> lMonth = new ArrayList<String>();
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM");
        lMonth.add(sd.format(dBegin));
        Calendar calBegin = Calendar.getInstance();
        // 使用给定的 Date 设置此 Calendar 的时间
        calBegin.setTime(dBegin);
        Calendar calEnd = Calendar.getInstance();
        // 使用给定的 Date 设置此 Calendar 的时间
        calEnd.setTime(dEnd);
        while (dEnd.after(calBegin.getTime())) {
            // 根据日历的规则，为给定的日历字段添加或减去指定的时间量
            calBegin.add(Calendar.MONTH, 1);
            lMonth.add(sd.format(calBegin.getTime()));
        }
        return lMonth;
    }
}
